package com.delio.server.pagos.pagoadelantos;


import com.delio.client.pagos.pagoadelantos.PagoAdelanto;
import com.delio.client.pagos.pagoadelantos.PagoAdelantoService;
import com.delio.client.util.MensajeData;
import com.delio.server.base.util.GxtGridPaginate;
import com.extjs.gxt.ui.client.data.FilterPagingLoadConfig;
import com.extjs.gxt.ui.client.data.PagingLoadResult;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;

public class PagoAdelantoServiceImpl extends RemoteServiceServlet implements PagoAdelantoService {

	private static final long serialVersionUID = 1L;

	@Override
	public PagingLoadResult<PagoAdelanto> paginatePagoAdelanto( FilterPagingLoadConfig config ,Integer contrato_id,Integer periodo) {

		GxtGridPaginate paginate = new GxtGridPaginate();
		paginate.config = config;

		return PagoAdelantos.getPaginate(paginate,contrato_id,periodo);
	}

	@Override
	public MensajeData save(PagoAdelanto emp) {
		MensajeData data = new MensajeData();
		data.guardado = true;

		if (!PagoAdelantos.save(emp))
			data.guardado = false;
			return data;
	}
	
	@Override
	public MensajeData delete(Integer id,Integer contrato_id,Integer periodo) {
		MensajeData data = new MensajeData();
		data.guardado = true;

		if (!PagoAdelantos.delete(id,contrato_id,periodo))
			data.guardado = false;
		
			return data;
	}
}
